package com.hpeu_01.day0118.homework;

import java.awt.*;
import java.awt.List;
import java.util.*;

/**
 * 第七题：利用Set的相关知识完成以下需求：
 * 键盘录入一个字符串，的去掉其中重复字符，然后打印出不同的那些字符，必须保证顺序。
 * 例如输入：aaaabbbcccddd，打印结果为：abcd。
 */

public class HomeWork07 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList list = new ArrayList();
        System.out.println("请输入一个字符串：");
        //创建StringBuilder对象
        StringBuilder builder = new StringBuilder(scanner.nextLine());

        for (int i=0;i<builder.length();i++){
            list.add(builder.charAt(i));
        }
        method(list);
    }
    public static void method(ArrayList list){
        Set set = new HashSet();
        ArrayList newlist = new ArrayList();
        Iterator iterator =list.iterator();
        while (iterator.hasNext()){
            if (set.add(iterator.next())){
                newlist.add(iterator.next());
            }
        }
        list.clear();
        list.addAll(newlist);
        for (Object o : list) {
            System.out.print(o);
        }
    }
}
